package eleventh.国际化程序;

import java.util.Locale;
import java.util.ResourceBundle;

public class Java国际化程序实现 {
    public static void main(String[] args) {
        Locale zhLoc = new Locale("zh", "CN");//中国地区
        Locale enLoc = new Locale("en", "US");//美国地区
        Locale frLoc = new Locale("fr", "FR");//法国地区
        //找到中文的属性文件
        ResourceBundle zhrb = ResourceBundle.getBundle("Message", zhLoc);
        //找到英文的属性文件
        ResourceBundle enrb = ResourceBundle.getBundle("Message", enLoc);
        //找到法文的属性文件
        ResourceBundle frrb = ResourceBundle.getBundle("Message", frLoc);

        //依次读取各个属性的内容，通过键值读取，此时的键值名称是“Info”
        System.out.println("中文："+zhrb.getString("info"));
        System.out.println("英文："+enrb.getString("info"));
        System.out.println("法文："+frrb.getString("info"));
    }
}
/**
 * 根据Locale所指定的国家不同，读取的资源文件也不同，这样也就实现了国际化程序
 */
/*
D:\WorkSpaces\Java\jdk-21\bin\java.exe "-javaagent:D:\Software\IntelliJ IDEA\IntelliJ IDEA 2023.3.2\lib\idea_rt.jar=56878:D:\Software\IntelliJ IDEA\IntelliJ IDEA 2023.3.2\bin" -Dfile.encoding=UTF-8 -Dsun.stdout.encoding=UTF-8 -Dsun.stderr.encoding=UTF-8 -classpath D:\WorkSpaces\JavaDevelopBase_start_329\out\production\JavaDevelopBase_start_329 eleventh.国际化程序.Java国际化程序实现
中文：你好！
英文：Hello!
法文：Bonjour!

Process finished with exit code 0
 */